﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SB.MediaLibrary.Entities;

namespace SB.MediaLibrary
{
    public partial class GenreForm : Form
    {
        private Genre genre = null;


        public enum VerwendungsTypen
        {
            Neu,
            Bearbeiten
        }

        private VerwendungsTypen _Verwendungstyp = VerwendungsTypen.Neu;
        public VerwendungsTypen Verwendungstyp
        {
            get
            {
                return _Verwendungstyp;
            }
            set
            {
                _Verwendungstyp = value;

                switch (_Verwendungstyp)
                {
                    case VerwendungsTypen.Neu:
                        Text = "Neues Genre";
                        break;
                    case VerwendungsTypen.Bearbeiten:
                        Text = "Genre bearbeiten";
                        break;
                    default:
                        break;
                }

            }
        }

        public GenreForm(VerwendungsTypen typ)
        {
            InitializeComponent();
            Verwendungstyp = typ;

            genre = new Genre();
        }

        public GenreForm(VerwendungsTypen typ, Genre genre)
        {
            InitializeComponent();
            Verwendungstyp = typ;

            this.genre = genre;

            txtGenre.Text = genre.Name;
            txtGenre.SelectionStart = 0;
            txtGenre.SelectionLength = genre.Name.Length;
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtGenre.Text.Length > 0)
            {
                genre.Name = txtGenre.Text;
                LogicFacade.GenreInterface.GenreSpeichern(genre);
                DialogResult = DialogResult.OK;
                Close();
            }
            else
            {
                MessageBox.Show("Bitte geben sie eine Bezeichnung für das neue Genre ein.", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
    }
}
